/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package br.gov.cemaden.library.dao.produto;

import br.gov.cemaden.library.dao.GenericDao;
import br.gov.cemaden.library.interfaces.produto.ProdutoItemInterface;
import br.gov.cemaden.library.model.produto.Produto;
import br.gov.cemaden.library.model.produto.ProdutoItem;
import java.util.List;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;

/**
 *
 * @author alan
 */
public class ProdutoItemDao extends GenericDao implements ProdutoItemInterface{

    Session session;
    
    public ProdutoItemDao( Session session ) {
        this.session = session;
    }        

    public ProdutoItem findLastItemByProduto(Produto produto) {
        ProdutoItem item = null;
        try{
            Query query = session.getNamedQuery("ProdutoItem.findLastItemByProduto")
                    .setEntity("produto", produto)                    
                    .setMaxResults(1);
            item = (ProdutoItem) query.uniqueResult();
        }
        catch(HibernateException ex){
            throw new HibernateException(this.getClass().getName()+" findLastByProduto(Produto produto)", ex);
        }
        return item;
    }
    
}
